<script>
Person.prototype.age = 18

function Person() {
//    var _this = {} // 1
//    // 2
//    return this // 3

    var obj = {} // 1
    Person.call(obj) // 2 将 this 指向 obj
    this.name = '路明非'  // 3
    obj.__proto__ = Person.prototype // 4
    return obj // 5
}
const p = new Person()
// console.log(p.__proto__.constructor) // 实例对象的隐式原型 === 构造函数显式原型
// console.log(p.constructor)
// console.log(p.__proto__ === Person.prototype) // true
// console.log(Person.prototype.constructor === Person) // true

console.log(p.age)




    
    
</script>
